package com.kingyun.gpsinspection.purificationservice.dao.mapper.jsm;


import com.kingyun.gpsinspection.purificationservice.facade.model.jsm.Pipeline;

import java.util.List;

public interface PipelineMapper {
    /**
     * 根据Id物理删除
     *
     * @param eqptId
     * @return int
     * @Author 卢曼成
     */
    int deleteByPrimaryKey(String eqptId);

    /**
     * 根据ID逻辑删除
     *
     * @param eqptId
     * @return int
     * @Author 卢曼成
     */
    int updateStatus(String eqptId);

    /**
     * 新增
     *
     * @param record
     * @return int
     * @Author 卢曼成
     */
    int insert(Pipeline record);

    /**
     * 非空新增
     *
     * @param record
     * @return int
     * @Author 卢曼成
     */
    int insertSelective(Pipeline record);

    /**
     * 根据ID查询
     *
     * @param eqptId
     * @return Pipeline
     * @Author 卢曼成
     */
    Pipeline selectByPrimaryKey(String eqptId);

    /**
     * 根据ID非空修改
     *
     * @param record
     * @return int
     * @Author 卢曼成
     */
    int updateByPrimaryKeySelective(Pipeline record);

    /**
     * 修改
     *
     * @param record
     * @return int
     * @Author 卢曼成
     */
    int updateByPrimaryKey(Pipeline record);

    /**
     * 根据条件查询集合
     *
     * @param record
     * @return List<Pipeline>
     * @Author 卢曼成
     */
    List<Pipeline> selectByPrimaryList(Pipeline record);

    /**
     * 添加或修改
     *
     * @param param
     * @return int
     * @Author 卢曼成
     */
    int saveOrUpdate(Pipeline param);

    /**
     * @param list
     * @Author 卢曼成
     * @Description 批量添加
     * @Date 2017/2/8 17:17
     */
    int insertList(List<Pipeline> list);

    /**
     * @param list
     * @Author 卢曼成
     * @Description 批量修改
     * @Date 2017/2/8 17:17
     */
    int updateList(List<Pipeline> list);

    /**
     * @param list
     * @Author 卢曼成
     * @Description 批量逻辑删除
     * @Date 2017/2/8 17:18
     */
    int deleteList(List<Pipeline> list);
}